package com.service.system.user.impl;

import com.dao.UserInviteMapper;
import com.entity.system.UserInvite;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.service.system.user.UserInviteService;
import com.util.Const;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.*;

@Service
public class UserInviteServiceImpl implements UserInviteService {

    @Resource
    UserInviteMapper userInviteMapper;

    @Override
    public int deleteUserInviteByUserIdAndNewUserId(Map<String, Object> map) {
        return userInviteMapper.deleteUserInviteByUserIdAndNewUserId(map);
    }

    @Override
    public int addUserInvite(UserInvite userInvite) {
        userInvite.setCreateTime(new Date());
        int result = userInviteMapper.insertSelective(userInvite);
        return result;
    }

    @Override
    public Map<String,Object> selectListUserInvitePage(Map<String, String> map) {
        Map<String,Object> map1 = new HashMap<>();
        int pageSize = 10;
        int pageNum = 1;
        if(StringUtils.isNotEmpty(map.get("pageSize"))){
            pageSize = Integer.parseInt(map.get("pageSize"));
        }
        if(StringUtils.isNotEmpty(map.get("pageNum"))){
            pageNum = Integer.parseInt(map.get("pageNum"));
        }
        PageHelper.startPage(pageNum,pageSize);
        List<UserInvite> list = userInviteMapper.selectPageList(map);
        PageInfo<UserInvite> pageInfo = new PageInfo<>(list);

        map1.put("code", Const.SUCCESS_CODE);
        map1.put("message","查询成功");
        map1.put("list",pageInfo.getList());
        map1.put("page",pageInfo);
        return map1;
    }
}
